#include <asm.h>
#include <regdef.h>
#include <inst_test.h>

LEAF(n2_addu_test)
    .set noreorder
    addiu s0, s0 ,1
    addiu s2, zero, 0x0
###test inst
    TEST_ADDU(0x1adef300, 0x51dd58de, 0x6cbc4bde)
    TEST_ADDU(0x9674ea60, 0xab475792, 0x41bc41f2)
    TEST_ADDU(0xb60db986, 0x2e56c81a, 0xe46481a0)
    TEST_ADDU(0xd55edbc0, 0x60f5cb0c, 0x3654a6cc)
    TEST_ADDU(0xa2b8e4e0, 0xc6e66aa0, 0x699f4f80)
    TEST_ADDU(0xec0501a1, 0x18267926, 0x042b7ac7)
    TEST_ADDU(0x6ade36b0, 0xc01d4200, 0x2afb78b0)
    TEST_ADDU(0x6c088ce8, 0xa1ce4040, 0x0dd6cd28)
    TEST_ADDU(0x4f16e8c7, 0x2412bcd0, 0x7329a597)
    TEST_ADDU(0x020a51db, 0xb68bb4ba, 0xb8960695)
    TEST_ADDU(0x407989a0, 0x701556bf, 0xb08ee05f)
    TEST_ADDU(0x3c981568, 0x23a82600, 0x60403b68)
    TEST_ADDU(0x92e35540, 0x71dd650e, 0x04c0ba4e)
    TEST_ADDU(0x3d0eae36, 0x487b0ba4, 0x8589b9da)
    TEST_ADDU(0x54ba2860, 0x60f84428, 0xb5b26c88)
    TEST_ADDU(0x2fff6522, 0x87e305b0, 0xb7e26ad2)
    TEST_ADDU(0x4a66f66a, 0xd301b8d8, 0x1d68af42)
    TEST_ADDU(0x8c45dcd0, 0x6920c5b8, 0xf566a288)
    TEST_ADDU(0xcb372ca0, 0x1e3aa120, 0xe971cdc0)
    TEST_ADDU(0x8c771188, 0x2549adba, 0xb1c0bf42)
    TEST_ADDU(0x0dc9a5f0, 0x68540752, 0x761dad42)
    TEST_ADDU(0xc5cda1f0, 0xc7a51930, 0x8d72bb20)
    TEST_ADDU(0x194f7a4e, 0xd1c25e02, 0xeb11d850)
    TEST_ADDU(0xfdf975ba, 0x73aa0697, 0x71a37c51)
    TEST_ADDU(0xecdeab48, 0xaa498990, 0x972834d8)
    TEST_ADDU(0x233c4034, 0xff5578b8, 0x2291b8ec)
    TEST_ADDU(0x33ae6e90, 0xb2dd1830, 0xe68b86c0)
    TEST_ADDU(0x8c6aa20a, 0x83df3d56, 0x1049df60)
    TEST_ADDU(0x0088ef98, 0xaf252304, 0xafae129c)
    TEST_ADDU(0xd95e2d30, 0x13676716, 0xecc59446)
    TEST_ADDU(0x9cffad48, 0xfaca3c1c, 0x97c9e964)
    TEST_ADDU(0x342c9df8, 0x75ec5689, 0xaa18f481)
    TEST_ADDU(0x56fd2b00, 0x7112e207, 0xc8100d07)
    TEST_ADDU(0x7db380a6, 0xc2fb5cdc, 0x40aedd82)
    TEST_ADDU(0xe63e17c0, 0x2769dd8e, 0x0da7f54e)
    TEST_ADDU(0xe962e8cc, 0xb0fefcde, 0x9a61e5aa)
    TEST_ADDU(0x7d259100, 0xc89ed9a4, 0x45c46aa4)
    TEST_ADDU(0x38c28800, 0x95be7944, 0xce810144)
    TEST_ADDU(0x1a4ea926, 0x619dc7e3, 0x7bec7109)
    TEST_ADDU(0x9df74de8, 0x47af9418, 0xe5a6e200)
    TEST_ADDU(0x0dcf2690, 0xd202f3ea, 0xdfd21a7a)
    TEST_ADDU(0x7ed9cc90, 0xc30a6858, 0x41e434e8)
    TEST_ADDU(0xccd35173, 0xf97d15c4, 0xc6506737)
    TEST_ADDU(0xb3928258, 0xe9896f40, 0x9d1bf198)
    TEST_ADDU(0x311b4e90, 0xad69ed90, 0xde853c20)
    TEST_ADDU(0x46143134, 0xcec2639e, 0x14d694d2)
    TEST_ADDU(0xc466c8d4, 0xfa04cca6, 0xbe6b957a)
    TEST_ADDU(0x78e854e0, 0xb2156670, 0x2afdbb50)
    TEST_ADDU(0xc86f21e0, 0xa93a7c78, 0x71a99e58)
    TEST_ADDU(0x9485c9f0, 0x53bb2bc8, 0xe840f5b8)
    TEST_ADDU(0x0fcee134, 0x2aa3c684, 0x3a72a7b8)
    TEST_ADDU(0xb6105c03, 0xfc3cd85a, 0xb24d345d)
    TEST_ADDU(0x77f25918, 0x4e90dbe0, 0xc68334f8)
    TEST_ADDU(0xe8a54300, 0x1eff38dc, 0x07a47bdc)
    TEST_ADDU(0x78f4529d, 0x190cfc04, 0x92014ea1)
    TEST_ADDU(0xb771afe0, 0x972fcbc4, 0x4ea17ba4)
    TEST_ADDU(0x99745200, 0xade8e029, 0x475d3229)
    TEST_ADDU(0x426f7c70, 0xb35053d6, 0xf5bfd046)
    TEST_ADDU(0x977cbf3e, 0xa73d2f77, 0x3eb9eeb5)
    TEST_ADDU(0x5582389c, 0xc11d2f10, 0x169f67ac)
    TEST_ADDU(0xea593c9c, 0x6bc2a9ab, 0x561be647)
    TEST_ADDU(0x51595f80, 0xfd5aa46d, 0x4eb403ed)
    TEST_ADDU(0x0fb4c2da, 0x83141a5a, 0x92c8dd34)
    TEST_ADDU(0xf03e3034, 0x0b8a9700, 0xfbc8c734)
    TEST_ADDU(0xad53fc4e, 0x96cc3368, 0x44202fb6)
    TEST_ADDU(0x798f7e3b, 0x6b3b0180, 0xe4ca7fbb)
    TEST_ADDU(0x69b349f8, 0xbcf79d98, 0x26aae790)
    TEST_ADDU(0xc1f63730, 0x2d643390, 0xef5a6ac0)
    TEST_ADDU(0xfa672830, 0x9af9d9a0, 0x956101d0)
    TEST_ADDU(0x92ffeb08, 0x5e15c50c, 0xf115b014)
    TEST_ADDU(0x24cb322c, 0x9a732956, 0xbf3e5b82)
    TEST_ADDU(0x8b7fcca0, 0xde7d2d30, 0x69fcf9d0)
    TEST_ADDU(0x1a832f70, 0x85005ca4, 0x9f838c14)
    TEST_ADDU(0x62729700, 0x38ba40f4, 0x9b2cd7f4)
    TEST_ADDU(0x9529d404, 0xc53abb20, 0x5a648f24)
    TEST_ADDU(0xc3224e73, 0x2ab1e7d0, 0xedd43643)
    TEST_ADDU(0x25c534b0, 0x70a4d680, 0x966a0b30)
    TEST_ADDU(0x85c15a40, 0x7361f223, 0xf9234c63)
    TEST_ADDU(0x0e56f760, 0x3e59d840, 0x4cb0cfa0)
    TEST_ADDU(0x3821c9c4, 0xb17f7000, 0xe9a139c4)
    TEST_ADDU(0xd48311f0, 0xa60c50f8, 0x7a8f62e8)
    TEST_ADDU(0x8787758c, 0x765998cc, 0xfde10e58)
    TEST_ADDU(0xf7dcc188, 0xa800f8ea, 0x9fddba72)
    TEST_ADDU(0xf529881c, 0xf123d44d, 0xe64d5c69)
    TEST_ADDU(0xf8826295, 0xa4b05c51, 0x9d32bee6)
    TEST_ADDU(0xea689caa, 0x9a0ac552, 0x847361fc)
    TEST_ADDU(0x09025080, 0x5f7959c5, 0x687baa45)
    TEST_ADDU(0xd8c28555, 0x8761cee0, 0x60245435)
    TEST_ADDU(0x7d1c84b1, 0xeb46ff9c, 0x6863844d)
    TEST_ADDU(0xe7832e98, 0xc6f1dbb0, 0xae750a48)
    TEST_ADDU(0x701fd5ae, 0x0a9c7894, 0x7abc4e42)
    TEST_ADDU(0xbb976ed0, 0x86c3fae2, 0x425b69b2)
    TEST_ADDU(0xdb7cb30c, 0x12125aaa, 0xed8f0db6)
    TEST_ADDU(0x0f0ef91f, 0xf2a77d3b, 0x01b6765a)
    TEST_ADDU(0xc0123708, 0xa5e7a578, 0x65f9dc80)
    TEST_ADDU(0x1cb94ac1, 0xcf9d0168, 0xec564c29)
    TEST_ADDU(0x69ba6aea, 0x0fd6a85c, 0x79911346)
    TEST_ADDU(0x613bcd5c, 0x44834706, 0xa5bf1462)
    TEST_ADDU(0xa77dc34d, 0x161b5d78, 0xbd9920c5)
    TEST_ADDU(0xccfb80de, 0x5e653fd8, 0x2b60c0b6)
    TEST_ADDU(0x484ec5c0, 0xb8365a0d, 0x00851fcd)
    TEST_ADDU(0xc4d853e0, 0x100d1fc0, 0xd4e573a0)
    TEST_ADDU(0x0eb661cd, 0x1c83b94e, 0x2b3a1b1b)
    TEST_ADDU(0xe2ef3ea0, 0x47a84fa4, 0x2a978e44)
    TEST_ADDU(0x0c463b3c, 0x02baaecc, 0x0f00ea08)
    TEST_ADDU(0x4ce7aed9, 0xbc5e17dc, 0x0945c6b5)
    TEST_ADDU(0xdc95c140, 0x5947f1b8, 0x35ddb2f8)
    TEST_ADDU(0x483ff182, 0x293c87e9, 0x717c796b)
    TEST_ADDU(0x19753bae, 0x0ccdf280, 0x26432e2e)
    TEST_ADDU(0xf8d7a0f0, 0x034bfa0c, 0xfc239afc)
    TEST_ADDU(0x72ab958c, 0x9e4ae4c8, 0x10f67a54)
    TEST_ADDU(0x521d06c0, 0x970dcce0, 0xe92ad3a0)
    TEST_ADDU(0xc450df40, 0x196f62bf, 0xddc041ff)
    TEST_ADDU(0xf2a35c0a, 0x48c63448, 0x3b699052)
    TEST_ADDU(0xb99a2cc0, 0xffafbdd2, 0xb949ea92)
    TEST_ADDU(0x9e850500, 0xaa9ae1e8, 0x491fe6e8)
    TEST_ADDU(0x9c93a580, 0xce1ebcd8, 0x6ab26258)
    TEST_ADDU(0xf1ad3312, 0x994ffae3, 0x8afd2df5)
    TEST_ADDU(0x45ed3365, 0x79e33cb8, 0xbfd0701d)
    TEST_ADDU(0xc42c3098, 0xd03447f0, 0x94607888)
    TEST_ADDU(0x50879fe8, 0x95c0e370, 0xe6488358)
    TEST_ADDU(0xd93f6f71, 0x7a15abe4, 0x53551b55)
    TEST_ADDU(0xe3e10968, 0x25fb21c0, 0x09dc2b28)
    TEST_ADDU(0x3a37fca2, 0xcd84d118, 0x07bccdba)
    TEST_ADDU(0x66f0d6e0, 0x8545d310, 0xec36a9f0)
    TEST_ADDU(0x65dc0660, 0x0c8a355a, 0x72663bba)
    TEST_ADDU(0x8f682a20, 0x0d2f96a0, 0x9c97c0c0)
    TEST_ADDU(0xfd434850, 0xd93a85f4, 0xd67dce44)
    TEST_ADDU(0x8727cc00, 0x2f98bb50, 0xb6c08750)
    TEST_ADDU(0xfd25a0e0, 0x50fdeb78, 0x4e238c58)
    TEST_ADDU(0x12fdc140, 0xa20c3320, 0xb509f460)
    TEST_ADDU(0x82066660, 0x069b27f4, 0x88a18e54)
    TEST_ADDU(0xb2582bc5, 0xbf746194, 0x71cc8d59)
    TEST_ADDU(0xb12ef34a, 0xe4403cd0, 0x956f301a)
    TEST_ADDU(0x08b6f17e, 0x5b367160, 0x63ed62de)
    TEST_ADDU(0xb4cd964d, 0xdef93dc4, 0x93c6d411)
    TEST_ADDU(0xf4f84832, 0xeb08b4c4, 0xe000fcf6)
    TEST_ADDU(0x2bf70600, 0xa2e5fe6c, 0xcedd046c)
    TEST_ADDU(0x40c2cf98, 0xe1061200, 0x21c8e198)
    TEST_ADDU(0x3f20c268, 0x855af7e0, 0xc47bba48)
    TEST_ADDU(0xceb2edb2, 0x5666deb0, 0x2519cc62)
    TEST_ADDU(0xcc689f8e, 0xff4251e2, 0xcbaaf170)
    TEST_ADDU(0xb8814d99, 0xd3990374, 0x8c1a510d)
    TEST_ADDU(0xb23c0b92, 0x38e32b3e, 0xeb1f36d0)
    TEST_ADDU(0xbd47a8d8, 0x3ee9b870, 0xfc316148)
    TEST_ADDU(0xe1effd20, 0x1387e740, 0xf577e460)
    TEST_ADDU(0xe1b074ac, 0x18c83c12, 0xfa78b0be)
    TEST_ADDU(0xf17a1890, 0x4a034a3f, 0x3b7d62cf)
    TEST_ADDU(0x09110120, 0x729760f4, 0x7ba86214)
    TEST_ADDU(0x586f1834, 0xf9c7ecc4, 0x523704f8)
    TEST_ADDU(0x31f36e80, 0x6b479f40, 0x9d3b0dc0)
    TEST_ADDU(0x4358a85e, 0x5ccf4f60, 0xa027f7be)
    TEST_ADDU(0x269f4ca0, 0x1b98fa12, 0x423846b2)
    TEST_ADDU(0xc2609300, 0x5c18f700, 0x1e798a00)
    TEST_ADDU(0x1d7450e0, 0x99e3ba00, 0xb7580ae0)
    TEST_ADDU(0xd9c68800, 0x4cb19f48, 0x26782748)
    TEST_ADDU(0x77351304, 0xd75d9e58, 0x4e92b15c)
    TEST_ADDU(0x1f02aa48, 0xb2344e6f, 0xd136f8b7)
    TEST_ADDU(0xfaf8daa8, 0x1012ff56, 0x0b0bd9fe)
    TEST_ADDU(0xac34488e, 0x327a24f6, 0xdeae6d84)
    TEST_ADDU(0x6af4d9b0, 0x5b151a50, 0xc609f400)
    TEST_ADDU(0x97460a00, 0x3f6a497c, 0xd6b0537c)
    TEST_ADDU(0x62f69554, 0xd9a39340, 0x3c9a2894)
    TEST_ADDU(0x85f5eb44, 0xdc091d1b, 0x61ff085f)
    TEST_ADDU(0x0666656c, 0x81c50a68, 0x882b6fd4)
    TEST_ADDU(0x6dba0db2, 0x72cf7860, 0xe0898612)
    TEST_ADDU(0x343c7a64, 0xc3ba14f6, 0xf7f68f5a)
    TEST_ADDU(0xd51f3a5e, 0x492f3fc0, 0x1e4e7a1e)
    TEST_ADDU(0xea481678, 0xe5691fc8, 0xcfb13640)
    TEST_ADDU(0x98e262f0, 0xc50933ba, 0x5deb96aa)
    TEST_ADDU(0xd216545c, 0x758de170, 0x47a435cc)
    TEST_ADDU(0xc9c97b28, 0x3ebf486b, 0x0888c393)
    TEST_ADDU(0x80f3902f, 0xedf706e8, 0x6eea9717)
    TEST_ADDU(0x3e1920bf, 0xec08cc9a, 0x2a21ed59)
    TEST_ADDU(0xd9cf7428, 0x6d71cf80, 0x474143a8)
    TEST_ADDU(0x701ece78, 0xfa8376be, 0x6aa24536)
    TEST_ADDU(0x0f9eb000, 0xccccd650, 0xdc6b8650)
    TEST_ADDU(0x8db50a70, 0x7645d930, 0x03fae3a0)
    TEST_ADDU(0xffa20e80, 0xd7fb6f9a, 0xd79d7e1a)
    TEST_ADDU(0x82564134, 0xcbee2480, 0x4e4465b4)
    TEST_ADDU(0x40d7aa06, 0xb7906e3f, 0xf8681845)
    TEST_ADDU(0x3b3c6148, 0xcf908cb0, 0x0accedf8)
    TEST_ADDU(0x81a17b0f, 0x1f318824, 0xa0d30333)
    TEST_ADDU(0xf0606cb0, 0x473e0080, 0x379e6d30)
    TEST_ADDU(0xfa24749a, 0xd205fddc, 0xcc2a7276)
    TEST_ADDU(0xbdbeb5d0, 0xd0ebdc20, 0x8eaa91f0)
    TEST_ADDU(0x75622881, 0x1497c4f8, 0x89f9ed79)
    TEST_ADDU(0x6bfb4c9c, 0x03fe30e8, 0x6ff97d84)
    TEST_ADDU(0xea963504, 0x4383b5fb, 0x2e19eaff)
    TEST_ADDU(0x95350f70, 0xcf8986c0, 0x64be9630)
    TEST_ADDU(0x1110ccc5, 0x3c3faad0, 0x4d507795)
    TEST_ADDU(0xf9cbd880, 0xd2a46860, 0xcc7040e0)
    TEST_ADDU(0x331fbaad, 0xda684d7c, 0x0d880829)
    TEST_ADDU(0xd2b8ede0, 0x59913c64, 0x2c4a2a44)
    TEST_ADDU(0xf5fa5ab0, 0xfd9e3c64, 0xf3989714)
    TEST_ADDU(0xb8b258ec, 0x4fecd506, 0x089f2df2)
    TEST_ADDU(0x85830497, 0xf9e1917c, 0x7f649613)
    TEST_ADDU(0xcf908d90, 0x6cfe3f0e, 0x3c8ecc9e)
    TEST_ADDU(0x4ab7f3b1, 0x2edd3206, 0x799525b7)
    TEST_ADDU(0xd5e4e264, 0x332ef640, 0x0913d8a4)
    TEST_ADDU(0xd47dd056, 0x00000000, 0xd47dd056)
    TEST_ADDU(0x8b0f75c8, 0x00000000, 0x8b0f75c8)
    TEST_ADDU(0x3868003c, 0x00000000, 0x3868003c)
    TEST_ADDU(0x704f49ba, 0x00000000, 0x704f49ba)
    TEST_ADDU(0x0d61c550, 0x00000000, 0x0d61c550)
    TEST_ADDU(0x7449d018, 0x00000000, 0x7449d018)
    TEST_ADDU(0x07f83e80, 0x00000000, 0x07f83e80)
    TEST_ADDU(0x00bc4138, 0x00000000, 0x00bc4138)
    TEST_ADDU(0x0fb89778, 0x00000000, 0x0fb89778)
    TEST_ADDU(0x984f39b0, 0x00000000, 0x984f39b0)
    TEST_ADDU(0x461bf48c, 0x00000000, 0x461bf48c)
    TEST_ADDU(0x19374434, 0x00000000, 0x19374434)
    TEST_ADDU(0x66ed8800, 0x00000000, 0x66ed8800)
    TEST_ADDU(0x9ea798c0, 0x00000000, 0x9ea798c0)
    TEST_ADDU(0xc4ed1ad0, 0x00000000, 0xc4ed1ad0)
    TEST_ADDU(0x02f8d6a0, 0x00000000, 0x02f8d6a0)
    TEST_ADDU(0x620a4c00, 0x00000000, 0x620a4c00)
    TEST_ADDU(0x5164da77, 0x00000000, 0x5164da77)
    TEST_ADDU(0xf2b38680, 0x00000000, 0xf2b38680)
    TEST_ADDU(0x2e71b71d, 0x00000000, 0x2e71b71d)
    TEST_ADDU(0xbc6d4870, 0x00000000, 0xbc6d4870)
    TEST_ADDU(0x71939385, 0x00000000, 0x71939385)
    TEST_ADDU(0xe3f1d9c0, 0x00000000, 0xe3f1d9c0)
    TEST_ADDU(0x09036a40, 0x00000000, 0x09036a40)
    TEST_ADDU(0x6ae88e14, 0x00000000, 0x6ae88e14)
    TEST_ADDU(0x3cdf8f3f, 0x00000000, 0x3cdf8f3f)
    TEST_ADDU(0x379bc4f8, 0x00000000, 0x379bc4f8)
    TEST_ADDU(0x092fade4, 0x00000000, 0x092fade4)
    TEST_ADDU(0x16bc25f1, 0x00000000, 0x16bc25f1)
    TEST_ADDU(0x1158f422, 0x00000000, 0x1158f422)
    TEST_ADDU(0xd978731c, 0x00000000, 0xd978731c)
    TEST_ADDU(0x0c7677c4, 0x00000000, 0x0c7677c4)
    TEST_ADDU(0x7520d795, 0x00000000, 0x7520d795)
    TEST_ADDU(0x8a9b8610, 0x00000000, 0x8a9b8610)
    TEST_ADDU(0xa3ba6c16, 0x00000000, 0xa3ba6c16)
    TEST_ADDU(0x623b5124, 0x00000000, 0x623b5124)
    TEST_ADDU(0xb11823a4, 0x00000000, 0xb11823a4)
    TEST_ADDU(0x0506e4b2, 0x00000000, 0x0506e4b2)
    TEST_ADDU(0x1349b420, 0x00000000, 0x1349b420)
    TEST_ADDU(0xa020b050, 0x00000000, 0xa020b050)
    TEST_ADDU(0x0d2b9000, 0x00000000, 0x0d2b9000)
    TEST_ADDU(0xce5743f0, 0x00000000, 0xce5743f0)
    TEST_ADDU(0x1d53803c, 0x00000000, 0x1d53803c)
    TEST_ADDU(0x81346372, 0x00000000, 0x81346372)
    TEST_ADDU(0x2b2e38c2, 0x00000000, 0x2b2e38c2)
    TEST_ADDU(0x10f0288a, 0x00000000, 0x10f0288a)
    TEST_ADDU(0xcc438150, 0x00000000, 0xcc438150)
    TEST_ADDU(0xe154b4b4, 0x00000000, 0xe154b4b4)
    TEST_ADDU(0xa69f4a7c, 0x00000000, 0xa69f4a7c)
    TEST_ADDU(0x642d8a00, 0x00000000, 0x642d8a00)
    TEST_ADDU(0x00000000, 0x9ab876f5, 0x9ab876f5)
    TEST_ADDU(0x00000000, 0x4fbe9680, 0x4fbe9680)
    TEST_ADDU(0x00000000, 0x90292684, 0x90292684)
    TEST_ADDU(0x00000000, 0x1c79b23e, 0x1c79b23e)
    TEST_ADDU(0x00000000, 0x95216b71, 0x95216b71)
    TEST_ADDU(0x00000000, 0xc8579b06, 0xc8579b06)
    TEST_ADDU(0x00000000, 0xada914bd, 0xada914bd)
    TEST_ADDU(0x00000000, 0x53e075e4, 0x53e075e4)
    TEST_ADDU(0x00000000, 0x0004faca, 0x0004faca)
    TEST_ADDU(0x00000000, 0x6d7851e0, 0x6d7851e0)
    TEST_ADDU(0x00000000, 0x4ff94e72, 0x4ff94e72)
    TEST_ADDU(0x00000000, 0x1f8e8cb8, 0x1f8e8cb8)
    TEST_ADDU(0x00000000, 0x140f58d8, 0x140f58d8)
    TEST_ADDU(0x00000000, 0x7028e438, 0x7028e438)
    TEST_ADDU(0x00000000, 0x06a6303c, 0x06a6303c)
    TEST_ADDU(0x00000000, 0x7d95119a, 0x7d95119a)
    TEST_ADDU(0x00000000, 0xd118e770, 0xd118e770)
    TEST_ADDU(0x00000000, 0x2d01ab00, 0x2d01ab00)
    TEST_ADDU(0x00000000, 0x7ecc79e0, 0x7ecc79e0)
    TEST_ADDU(0x00000000, 0xc9f8a444, 0xc9f8a444)
    TEST_ADDU(0x00000000, 0x17befe40, 0x17befe40)
    TEST_ADDU(0x00000000, 0x105d3124, 0x105d3124)
    TEST_ADDU(0x00000000, 0x60a5ab64, 0x60a5ab64)
    TEST_ADDU(0x00000000, 0x54a909b0, 0x54a909b0)
    TEST_ADDU(0x00000000, 0x07cea9ac, 0x07cea9ac)
    TEST_ADDU(0x00000000, 0x1ba459b0, 0x1ba459b0)
    TEST_ADDU(0x00000000, 0xe901e79c, 0xe901e79c)
    TEST_ADDU(0x00000000, 0xd0941820, 0xd0941820)
    TEST_ADDU(0x00000000, 0xc74b0efc, 0xc74b0efc)
    TEST_ADDU(0x00000000, 0xd1141a90, 0xd1141a90)
    TEST_ADDU(0x00000000, 0xbad662b6, 0xbad662b6)
    TEST_ADDU(0x00000000, 0xe3e035dc, 0xe3e035dc)
    TEST_ADDU(0x00000000, 0x803668e8, 0x803668e8)
    TEST_ADDU(0x00000000, 0x9b060f64, 0x9b060f64)
    TEST_ADDU(0x00000000, 0x0a23d40a, 0x0a23d40a)
    TEST_ADDU(0x00000000, 0x08ed1541, 0x08ed1541)
    TEST_ADDU(0x00000000, 0xb0bfdbe0, 0xb0bfdbe0)
    TEST_ADDU(0x00000000, 0x9b0dd6b6, 0x9b0dd6b6)
    TEST_ADDU(0x00000000, 0x944fd39c, 0x944fd39c)
    TEST_ADDU(0x00000000, 0x633a77e0, 0x633a77e0)
    TEST_ADDU(0x00000000, 0xfa416a96, 0xfa416a96)
    TEST_ADDU(0x00000000, 0x4c63b1ce, 0x4c63b1ce)
    TEST_ADDU(0x00000000, 0x3da7a838, 0x3da7a838)
    TEST_ADDU(0x00000000, 0x1ce0f444, 0x1ce0f444)
    TEST_ADDU(0x00000000, 0x8573c0f2, 0x8573c0f2)
    TEST_ADDU(0x00000000, 0x2a4eb3a0, 0x2a4eb3a0)
    TEST_ADDU(0x00000000, 0x6c385f78, 0x6c385f78)
    TEST_ADDU(0x00000000, 0xc1b49780, 0xc1b49780)
    TEST_ADDU(0x00000000, 0xed4a5381, 0xed4a5381)
    TEST_ADDU(0x00000000, 0x31015100, 0x31015100)
    TEST_ADDU(0x00000000, 0x00000000, 0x00000000)
###detect exception
    bne s2, zero, inst_error
    nop
###score ++
    addiu s3, s3, 1
###output (s0<<24)|s3
inst_error:  
    sll t1, s0, 24
    NOP4
    or t0, t1, s3 
    NOP4
    sw t0, 0(s1)
    jr ra
    nop
END(n2_addu_test)
